Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Data Format

Общее описание

Блок Data Format дает возможность применять встроенные механизмы сериализации/десериализации для преобразования payload сообщения между бинарным/текстовым представлением и структурированными данными.

Поддерживает форматы:

  • JSON (Jackson, Gson)
  • XML (JAXB, XStream)
  • CSV
  • Avro
  • Protobuf
  • YAML

Настройка блока

В данном разделе описаны параметры блока Transform, которые необходимо заполнить при его настройке.

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Dynamic EndpointdynamicEndpointПараметр позволяет включить встроенную функциональность динамического определения задаваемого формата. При включении параметра структура блока меняется таким образом, что в коде вместо определения "to" проставляется "toD", а значение формата для трансформации может собираться из переменной, например ${header.foo}.FalseЛогическое значение
NamenameОбязательный параметр
Название формата в который или из которого будет происходить трансформация.
Строка
DescriptiondescriptionКраткое описание блока.Строка
OperationoperationОбязательный параметр
Определяет операцию преобразования данных: marshal или unmarshal. Определяет направление преобразования в компоненте сериализации/десериализации.
Возможные значения:
  • marshal — преобразование объекта (структуры данных) в последовательный формат (например, из Java‑объекта в JSON/XML);
  • unmarshal — преобразование данных из последовательного формата в объект (например, из JSON/XML в Java‑объект).
Параметр критически важен для корректной работы компонентов обработки данных в Bercut ESB: от его значения зависит логика преобразования и формат выходного payload.
Список

Расширенные параметры

Название в UIНазваниеОписаниеЗначение по умолчаниюТип данных
Lazy Start ProducerlazyStartProducerОпределяет, должен ли отправитель стартовать в отложенном режиме (при получении первого сообщения). Отложенный запуск можно использовать в ситуациях, когда запуск отправителя может завершиться неудачей и привести к сбою при запуске маршрута. Если отложить запуск, то сбой при запуске можно будет обработать во время маршрутизации сообщений с помощью обработчиков ошибок маршрутизации.FalseЛогическое значение
PatternpatternДоступен только для блоков-отправителей.
Устанавливает стиль взаимодействия с присоединенной частью потока.
Возможные значения:
  • InOnly — отправить без подтверждения приемки. При выборе в отправленном yaml и в режиме просмотра кода будет виден параметр pattern на том же уровне, что и uri.
  • InОut — ждать подтверждения после отправки.
Список
DisableddisabledОпределяет будет ли блок отключен в потоке. В активированном потоке функциональность блока не будет отрабатываться.FalseЛогическое значение